<?php
/**
 * View_SmartyでZend_Layoutを使うためのラッパークラス
 *
 * @author tanaka
 * @package View_Smarty
 * @subpackage Layout
 */
class View_Smarty_Layout extends View_Smarty_Extend
{
	/**
	 * テンプレートを処理し、結果を出力します
	 *
	 * @param string $name 処理するテンプレート
	 * @return string 出力結果
	 */
	public function render($name)
	{
		$this->_smarty->assign('layout', Zend_Layout::getMvcInstance());

		return $this->_smarty->fetch($name);
	}

	/**
	 * setScriptPath()のエイリアス
	 * 配列が渡された場合は最初の要素をパラメタとする。
	 *
	 * @param string|array $path
	 * @return void
	 */
	public function addScriptPath($path)
	{
		if (is_array($path)) {
			$path = array_shift($path);
		}
		return $this->setScriptPath($path);
	}
}
